“OpenMP” automatic parallelization tools: An Empirical comparative evaluation

نویسندگان

  • Emna KALLEL
  • Yassine AOUDNI
چکیده

Today, multi-core design has become the trend of enhancing the processor’s performance, and most industries have been considering multi-core as the future of development. Thus, a programmer or a compiler explicitly parallelizes the software, which is the key to enhance the performance on multi-core design. Nevertheless, currently, needs an in-depth knowledge of both software and hardware design to develop parallel applications. Automatic parallelization is one of the approaches aiming at a better and easier use of parallel computers. In recent years, several research auto-parallelization tools appeared. However, the automatic parallelization is yet to become a widely adopted industrial practice. This paper presents an empirical comparison between three research tools, namely CETUS, PLUTO and GASPARD. Indeed, we discuss the success of these tools to automatically generate OpenMP parallel codes from serial C codes and compare them using known benchmark C workloads and some evaluation

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experience on the Parallelization of a Cloud Modeling Code Using Computer Aided Tools

The purpose of the work reported on is two-fold: The optimization of large-scale earth science applications and the evaluation of the use of automatic parallelization tools. We have applied the CAPO computer aided parallelization tool developed at the NASA Ames Research Center to the Goddard Cumulus Ensemble (GCE) cloud modeling code. We describe how the tool was used for OpenMP parallelization...

متن کامل

An Overview of OpenMP based Automatic Parallelization Tools

In the fast paced world today, computer programmers are required to know everything about speeding up and optimizing an application. Since the barriers for speeding up sequential code have been reached, we now have to find other options. And this is where parallel programs come into picture. A programmer thus has to learn how to parallelize code and would require a comprehensive understanding o...

متن کامل

Analysis of Parallelization Techniques and Tools

Parallel Computing solves computationally large problems by partitioning into multiple tasks and running simultaneously on multicore or multiprocessor environment based on shared or distributed memory architectures. New multicore era demands software programmer to develop parallel programs to completely utilize the hardware parallelism. Writing parallel program manually for complex problem is a...

متن کامل

Implementation and Evaluation of OpenMP for Hitachi SR8000

This paper describes the implementation and evaluation of the OpenMP compiler designed for the Hitachi SR8000 Super Technical Server. The compiler performs parallelization for the shared memory multiprocessors within a node of SR8000 using the synchronization mechanism of the hardware to perform highspeed parallel execution. To create an optimized code, the compiler can perform optimizations ac...

متن کامل

Keynote 4: Can Parallel Software Catch up with Parallel Hardware? Trends in Automatic Parallelization

upercomputers have to be proved powerful for various fields including the development of advanced technologies such as large-scale scientific and engineering computing, new material manufacture, nuclear fusion simulation, and automotive design. On October 20, 2004, NEC Corporation announced the availability of their new supercomputer ‘SX-8’, the world’s most powerful vector supercomputer with a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013